package com.sugon.modules.mold.model.vo;

import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * 模具-备件更换记录参数VO
 *
 * @author YuXD
 * @date 2021-04-02 15:12
 */
@Data
public class ModuleReplacePartParam implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 详情参考：MoldReplacePartType
     */
    @NotNull(message = "工单类别必填！")
    @Range(min = 1L, max = 3L, message = "非法工单类别")
    private Integer typeMethod;

    /**
     * 模具紧急维护时：模具紧急维护工单号
     * 模具定期维护时：模具定期维护工单号
     * 其它：模具系统编码
     */
    @NotEmpty(message = "业务工单必选！")
    private String replaceCode;

    @NotEmpty(message = "模具必选！")
    private String moldId;

    private String moduleNo;

    @NotEmpty(message = "模具更换位置列表必选！")
    private List<String> moldPositionList;

    private String remark;

    /**************程序内部关联查询获得****************/
    /**
     * 使用次数
     */
    private Integer useTime;

    /**
     * 部门编码
     */
    private String deptCode;

}
